package com.bajie.bjlisten.mapper;


import com.bajie.bjlisten.entity.BjInvite;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 邀请持久层
 */
@Mapper
@Repository
public interface BjInviteMapper {


    //保存邀请表
    int saveBjInvite(BjInvite bjInvite);

    //根据邀请码=用户ID，更新表
    int updateByInvitationCode(@Param("invitationCode") String invitationCode);


    //根据邀请人查询被邀请的人
    List<BjInvite> findByParentId(@Param("parentId") String parentId,@Param("offset") Integer offset,@Param("limit") Integer limit);
    //根据邀请人查询上级邀请人
    //根据邀请人查询所有的一级被邀请人
    //根据邀请人和被邀请人查询

    //根据查询今天邀请的用户的收入
    Map<String, BigDecimal> findByParentIdAndToday(@Param("parentId") String parentId);

    //查询昨天邀请的用户的收入
    Map<String, BigDecimal> findByParentIdAndYesterday(@Param("parentId") String parentId);

    //查询用户所有邀请的用户的收入
    Map<String, BigDecimal> findAllByParentId(@Param("parentId") String parentId);
}
